IEEE的Latex模板中伪代码和画图

您所在的位置:网站首页 伪代码begin end位置 IEEE的Latex模板中伪代码和画图

IEEE的Latex模板中伪代码和画图

2024-02-29 13:04| 来源: 网络整理| 查看: 265

伪代码

用IEEE的模板写论文时在算法流程图这卡住了,和一般的algorithm不同,需要\begin{figure} , 这里贴几个可用的模板

\usepackage{algorithmic} \makeatletter \newcommand{\removelatexerror}{\let\@latex@error\@gobble} \makeatother \begin{figure}[!t] \label{alg:LSB} \renewcommand{\algorithmicrequire}{\textbf{Input:}} \renewcommand{\algorithmicensure}{\textbf{Output:}} \removelatexerror \begin{algorithm}[H] \caption{Local Search Based Algorithm} \begin{algorithmic}[1] \REQUIRE Candidate set $\mathbb{S}$, Initial set $\mathbb{X} = \varnothing$ %%input \ENSURE Optimum set $\mathbb{X}$ %%output \STATE {set $r(t)=x(t)$}    \end{algorithmic} \end{algorithm} \end{figure}

\begin{figure}[!t] \label{alg:LSB} \renewcommand{\algorithmicrequire}{\textbf{Input:}} \renewcommand{\algorithmicensure}{\textbf{Output:}} \removelatexerror \begin{algorithm}[H] \caption{Local Search Based Algorithm} \begin{algorithmic}[1] \REQUIRE Candidate set $\mathbb{S}$, Initial set $\mathbb{X} = \varnothing$ %%input \ENSURE Optimum set $\mathbb{X}$ %%output \STATE Let $\mathbb{X} \leftarrow r$, if $\widetilde u({v})$ is the maximum over all singletons $r \in \mathbb{S}$. \WHILE {there exists an element $a \in R\backslash S$ such that $\widetilde u(S \cup \left\{ a \right\}) > \left( {1 + \frac{\varepsilon }{{{n^2}}}} \right)\widetilde u(S)$} \STATE let $S \leftarrow S \cup \left\{ a \right\}$. \ENDWHILE \WHILE{there exists an element $a \in S$ such that $\widetilde u(S\backslash \left\{ a \right\}) > \left( {1 + \frac{\varepsilon }{{{n^2}}}} \right)\widetilde u(S)$} \STATE let $S \leftarrow S\backslash \left\{ a \right\}$. \ENDWHILE \STATE Return the maximum of $\widetilde u(S)$ and $\widetilde u(R\backslash S)$, where the local optimal set is $S$ or $R\backslash S$. \end{algorithmic} \end{algorithm} \end{figure}

\begin{figure}[!t] \label{alg:LSB} \renewcommand{\algorithmicrequire}{\textbf{Input:}} \renewcommand{\algorithmicensure}{\textbf{Output:}} \removelatexerror \begin{algorithm}[H] \caption{algorithm caption}%算法名字 \LinesNumbered %要求显示行号 \KwIn{input parameters A, B, C}%输入参数 \KwOut{output result}%输出 some description\; %\;用于换行 \For{condition}{ only if\; \If{condition}{ 1\; } } \While{not at end of this document}{ if and else\; \eIf{condition}{ 1\; }{ 2\; } } \ForEach{condition}{ \If{condition}{ 1\; } } \end{algorithm} \end{figure}

再来一个 

\begin{figure}[!t] \label{alg:LSB} \renewcommand{\algorithmicrequire}{\textbf{Input:}} \renewcommand{\algorithmicensure}{\textbf{Output:}} \removelatexerror \begin{algorithm}[H] \caption{Algorithm for ...} \begin{algorithmic}[1] \renewcommand{\algorithmicrequire}{\textbf{Input:}} \renewcommand{\algorithmicensure}{\textbf{Output:}} \REQUIRE in \ENSURE out \\ \textit{Initialisation} : \STATE first statement \\ \textit{LOOP Process} \FOR {$i = l-2$ to $0$} \STATE statements.. \IF {($i \ne 0$)} \STATE statement.. \ENDIF \ENDFOR \RETURN $P$ \end{algorithmic} \end{algorithm} \end{figure}

下面是algorithmic的基本命令

\STATE 

\IF{} \STATE{} \ENDIF

\FOR{} \STATE{} \ENDFOR

\FOR{ \TO  } \STATE{} \ENDFOR

\FORALL{} \STATE{} \ENDFOR

\WHILE{} \STATE{} \ENDWHILE

\REPEAT \STATE{} \UNTIL{}

\LOOP \STATE{} \ENDLOOP

\REQUIRE 

\ENSURE 

\RETURN 

\PRINT 

\COMMENT{}

\AND, \OR, \XOR, \NOT, \TO, \TRUE, \FALSE ————————————————

更多其他内容参考:https://blog.csdn.net/qq_34369618/article/details/61205638

画图

如果是跨双栏画图

在导言区,加入stfloats包:

\usepackage{stfloats}

正文中使用

    \begin{figure*}[hb] %%跨双栏图片hb为底部;ht为顶部;     \centering     \includegraphics[scale=0.4]{fig/figweightr1}     \caption{xxxxxxxxxx}     \label{fig_framework}     \end{figure*}

    

CCC模板的算法

\usepackage[ruled]{algorithm2e}

\begin{algorithm}     \caption{algorithm caption}%算法名字     \LinesNumbered %要求显示行号     \KwIn{input parameters A, B, C}%输入参数     \KwOut{output result}%输出     some description\; %\;用于换行     \For{condition}{         only if         \If{condition}{             1         }     }     \While{not at end of this document}{         if and else         \eIf{condition}{             1         }{             2         }     }     \ForEach{condition}{         \If{condition}{             1         }     } \end{algorithm}



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3